package cn.com.nes.site.entity.vo.workOrder;

import lombok.Data;

import javax.validation.constraints.NotNull;
import java.util.Date;

/**
 * 根据故障创建工单信息
 *
 * @Author: ShenWei
 * @Date: 2024/03/11/15:29
 */
@Data
public class FaultWorkOrderVo {
    /**
     * 地点id
     */
    @NotNull(message = "地点id不能为空")
    private String locationId; // ddId;

    /**
     *设备id
     */
    @NotNull(message = "设备id不能为空")
    private String equipmentId; // sbId;

    /**
     *联系人
     */
    @NotNull(message = "联系人不能为空")
    private String contact;

    /**
     *电话
     */
    @NotNull(message = "电话不能为空")
    private String phone;

    /**
     *地址
     */
    @NotNull(message = "地址不能为空")
    private String address;

    /**
     *行政区划代码
     */
    @NotNull(message = "行政区划代码不能为空")
    private String areaCode; // xzqhdm;

    /**
     *工单指派人员id
     */
    private String maintainId;

    /**
     * 报修时间
     */
    @NotNull(message = "报修时间")
    private Date reportTime; //bxsj;

    /**
     * 工单类型
     */
    @NotNull(message = "工单类型")
    private String wordOrderType; // gdlx;

    /**
     * 工单等级
     */
    @NotNull(message = "工单等级")
    private String workOrderLevel; // gddj;

    /**
     *工单来源 0:安装工单;1.用户保修工单;2.故障生成工单
     */
    @NotNull(message = "工单来源")
    private Integer workOrderSource; // gdly;

    /**
     * 处理时限
     */
    @NotNull(message = "处理时限")
    private Integer processTimeLimit; // clsx;

    /**
     *是否发送短信
     */
    private Integer ifSendSms;

    /**
     *工单指派人员手机号
     */
    private String maintainPhone;

    /**
     * 厂商id
     */
    private String manufactureId;

    /**
     * 处理人id
     */
    private String userId;

    /**
     * 故障id
     */
    private String faultId;

    /**
     * 故障信息
     */
    private String faultInfo;

    /**
     * 距离
     */
    private Integer distance;

    private String status;

    /**
     * 订单目录
     */
    private String orderDirectorId;
}
